package ventanas;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.IOException;
import java.net.URI;

import javax.swing.*;

public class VentanaCreditos extends JFrame{
	
	public VentanaCreditos()
	{
		this.setTitle("Créditos");
		this.setTitle("Información sobre los desarrolladores de IbexTrading");
		this.setMinimumSize(new Dimension(650,300));
		this.setMaximumSize(new Dimension(500,300));
		this.setLocation(400, 250);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		//Panel Principal
		JPanel principal= new JPanel();
		principal.setLayout(new BorderLayout());
		//Panel del medio
		JPanel pMedio= new JPanel();
		pMedio.setLayout(new GridLayout(2,1));
		//Panel sur
		JPanel sur= new JPanel();
		
		//Componentes diferentes
		JLabel ldescripcion1 = new JLabel("Programa desarrollado por I.I, I.G y K.C.");
		ldescripcion1.setHorizontalAlignment(SwingConstants.CENTER);
		JLabel ldescripcion2 = new JLabel("Todos ellos estudiante de la Universidad de Deusto.");
		ldescripcion2.setHorizontalAlignment(SwingConstants.CENTER);
		JLabel ldescripcion3 = new JLabel("Todos los derechos reservados. Toda la información externa del programa es de sus respectivos propietarios.");
		ldescripcion3.setHorizontalAlignment(SwingConstants.CENTER);
		JLabel icono= new JLabel(new ImageIcon("imagenesBasicas/deusto.gif"));
		JButton contactarMail = new JButton("Contactar con los desarrolladores o Reportar un error.",new ImageIcon("imagenesBasicas/correo.png"));
		JButton rellenarEncuesta= new JButton("¡Me importa tu opinión!",new ImageIcon("imagenesBasicas/encuesta.png"));
		
		sur.add(contactarMail);
		sur.add(rellenarEncuesta);
		pMedio.add(ldescripcion1);
		pMedio.add(ldescripcion2);
		principal.add(icono,"North");
		principal.add(pMedio,"Center",(int) JPanel.CENTER_ALIGNMENT);
		principal.add(sur,"South");
		this.add(principal);
		this.pack();
		
		contactarMail.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				Desktop d=Desktop.getDesktop();
				try {
					//para, cc, bcc, asunto, cuerpo, adjunto
					String message = "mailto:programatrading@gmail.com?subject=Programa%20IbexTrading";
					URI uri = URI.create(message);
					d.mail(uri);
				} catch (IOException e) {
					
					JOptionPane.showMessageDialog(null, "Ocurrio un error con su cliente de email.");
					e.printStackTrace();
				}
				
			}
			
		});
		rellenarEncuesta.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				Desktop d=Desktop.getDesktop();
				try {
					d.browse(URI.create("https://docs.google.com/forms/d/1LH-FZKOCn_Hf2dc12wCOUjEFwCHH0HrtZwuim4clnVw/viewform?usp=send_form"));
				} catch (IOException e1) {
					JOptionPane.showMessageDialog(null, "No fue posible acceder a la página especificada.");
					e1.printStackTrace();
				}
				
			}
		});
		
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
	}
	
	public static void main(String[]args)
	{
		VentanaCreditos vE= new VentanaCreditos();
		vE.setVisible(true);
		
	}

}
